import re
p = re.compile(r'(\w+) (\w+)')				#定义正则\w = [A-Za-z0-9]
s = 'hello 123, hello 456'					#字符串
print(p.sub(r'hello world', s))				#使用'hello world'替换'hello 123'和'hello 456'
print(p.sub(r'\2 \1', s))					#引用分组
def func(m):								#定义函数
    return 'hi' + ' ' + m.group(2)
print(p.sub(func, s))						#使用函数作为参数进行替换
print(p.sub(func, s, 1))						#最多替换一次